热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

注意!|《小岛区块链》之共识机制来了!

今天我们开始《小岛区块链》的第二章节——共识机制。本文衔接于《小岛区块链》第一章节——起源之后,为方便大家理解,请先阅读《独家首发!|《小岛区块链》之区块链起源》。一、麻烦只会迟到

今天我们开始《小岛区块链》的第二章节——共识机制。

本文衔接于《小岛区块链》第一章节——起源之后,为方便大家理解,请先阅读《独家首发!|《小岛区块链》之区块链起源》。

一、麻烦只会迟到,从不缺席

上回说到,鹿谷中的村民们开始按照村长的提议各自记账,每隔一个月召开一次村民大会,在大会上将上个月的账单都拿出来核对,并以多数账目相同的人的记账内容为准。以此确保既不需要像以前一样抱着大坨大坨的黄金进行交易,又能确保交易过程的真实有效。

注意!|《小岛区块链》之共识机制来了!

随着这种“人人记账”的模式的普及,越来越多的人参与进来,慢慢的市面上用黄金交易的人越来越少了,像小林,再也不用抱着大坨的黄金去找小林换五花肉吃了。

但是,这样就一点问题没有了吗?

一开始的几次村民大会,“人人记账”的模式运行的有条有理,大家的记账记录几乎没有产生什么问题,但随着记账内容的逐渐增多,问题终于还是出现了。

果然,麻烦只会迟到,从不缺席。越来越多的村民记账的内容出现了纰漏,一开始还好只有少数人的内容有错,纠正过来也就好了,但随着时间的推移,每次的村民大会上总是会发现有越来越多的账本内容出现问题,问题究竟出在哪里呢?

注意!|《小岛区块链》之共识机制来了!

小郑是个爱思考的小伙子,同时又是村长的儿子,不可避免的,他被村长排出来调查出错率越来越高的原因。

他发现,原来村子里的教育水平普遍偏低,尤其是年纪较大的老人家,不识字的都有好些,这导致了他们在记账的过程中,总是会出错,甚至叫别人帮忙记账。这导致了村子里大部分的账本其实是保存在一些当过账房先生的人手中,因为他们善于记账,记账记得又快又好。于是不可避免的就会发生很多私下篡改账本的问题。

注意!|《小岛区块链》之共识机制来了!

于是小郑赶紧给村长父亲汇报了这个问题。于是村长召开了第120次村民大会,在会上说:“经过调查发现,有很多人受限于教育程度的问题,记账的过程很容易出错,还有一部分人不能或者不想自己记账,就把账本放在了别人那里,让别人帮忙记账,这导致了现在鹿谷中的记账差异程度越来越大,大家有什么好的提议来解决这样的问题吗?”

大家面面相觑,原以为已经找到了最合适的货币交易模式,没想到还是出了问题,这下可怎么办才好呢?

下意识的,大家看向了小郑,这个小伙子脑袋瓜子好使是出了名的,在先前也创新性的提出过“纸币”制度,于是大家纷纷把求助的目光投向了小郑。

注意!|《小岛区块链》之共识机制来了!

小郑仿佛早已胸有成竹,头昂的老高,鼻孔对着大家说道:“我有办法!”

“我提议,让村子里资产比较多前100个人来记账,因为他们黄金多,记账的经验也比较足,让他们来记账能很大程度上保证账目的可靠,同时,为了防止他们联合篡改账本,他们的账本完全对外公开,谁都可以随时进行查阅,只要发现记账出现了问题可以随时提出,出错次数超过十次,将失去记账的权力,并且将从他的资产中扣除因为记账出错产生的亏损。”

注意!|《小岛区块链》之共识机制来了!

正当大家还在思考这种方式的可靠与否的时候,小郑又说到:“以后大家只要在交易的时候,把交易过程中的资产转移汇报给这些记账人就行了,由他们负责记账,同时大家需要每个月一次的同步账本,确保每笔交易都能被正确、完整的记录下来。”

听到这里,大家才反应过来,用这种方式的话就不用每个人都去记账了,而且还能让记账能力比较强的、资产比较多的人来记账,这样记账就很不容易出错了!

但是问题还是有,怎么能让这些人肯为大家记账呢?

小郑笑了笑,他当然已经想到了这个问题:“同时,为了鹿谷的良好发展,今后的每笔交易都将收取千分之一的黄金作为手续费,一部分奖励给记账人作为记账的奖励,一部分将划入鹿谷公账,作为一些公共支出的费用,为了方便记录,我们可以称之为‘税’,想必大家作为鹿谷的一员,为鹿谷做出一点小小的贡献应该不会勉强吧?”

大家想了想,这等于说以后不管买什么,都会被扣掉千分之一的钱,说十分愿意那肯定是不可能的,但由于鹿谷的发展确实需要资金的支持,而且千分之一也不是很多,于是大家都纷纷点了点头。很快,小郑的提案就在村民大会上通过了。

注意!|《小岛区块链》之共识机制来了!

村长欣慰的笑着,心想我儿子不愧是我儿子,既解决了货币体系的问题,又解决了鹿谷的发展资金匮乏的问题。

很块,鹿谷前100大富豪开始开心的记起账来了,为什么说开心?因为他们只要把账记好就能获得“税”的奖励啊!这可比做生意简单多了,还不用天天东奔西跑的,这下记账几乎成为了鹿谷人人羡慕的工作了,没有之一。

但是,很快,问题又来了,富人们记账确实不容易出错,准确的说,富人们记得账更不容易让人发现出错,因为有一些别有用心的记账人总是在一些不经意的地方增加自己的资产,而且没有减少别人的资产,但百密一疏,时间一长,还是被发现了。果然,人的欲望都是没有止境的。

于是,在新一轮的村民大会上,原本的100名记账人全部被废除,改为由全村人名统一投票选取100人作为记账人,这其中既有一些富人,也有一些读过书的知识分子,还有一些有名望的先生,由他们重新负责起记账的工作。

注意!|《小岛区块链》之共识机制来了!

这下好了,整个鹿谷的记账体系一下子有了长足的进步,鹿谷的金融体系也慢慢的发展起来了…

二、故事解析

故事告一段落,我们和上次一样,来看看这次的鹿谷记账体系的改变分别对应的是什么内容。

一开始,鹿谷中出现了记账出错的问题,原因在于并不是所有的人都能有很好的记账能力,大部分的账本掌握在了少数人的手中,这部分人有着较为优秀的记账能力,同时他们还可以利用手中的账本进行账目的更改,使自己产生灰色盈利。

注意!|《小岛区块链》之共识机制来了!

这就像共识机制中的PoW(Proof of Work,工作量证明机制),通过证明自身算力,来获得记账权,算力越大的越容易获得记账权,也就更容易能够对账本进行篡改,在区块链中,有51%攻击的说法,简单地说就是当你的运算能力达到了全网算力的51%的程度的时候,你就能很大程度上对整个账本进行篡改攻击,并且攻击成功。

当然,并不是说PoW不好,它在竞争记账的过程中会造成大量的能源浪费,并且由于矿池的兴起,现在的大部分算力其实都是掌握在少部分矿池的手中,而单个节点如果不接入矿池的话是很难获得记账权,并产生盈利的。

后来,针对篡改账本的问题,小郑提出了让鹿谷中资产排名前100的富豪们进行记账。

这就像PoS(Proof of Stake,权益证明机制)。即通过证明你拥有的权益大小(通证数量),来证明你的权益,简单地说,你的权益越大,你的记账权就越大,同时,因为你权益足够大,你就越希望整个网络能够足够完善,因为网络越不完善,对你造成的损失会更大。

注意!|《小岛区块链》之共识机制来了!

PoS就很像股东大会制度,拥有公司股权最多的一群人有权利召开股东大会,而股东有权通过行使股权来对公司做出一些重大决定或者改革。

在后来的通过选举确定的记账人,则是PoS的进阶版——DPoS(股权委托权益证明),这一共识机制则像是股份制公司通过选举产生股东一样的过程,选举的过程能将大部分人的共识统一到少部分人的身上,极大程度上能将效率提高到一定的程度。

注意!|《小岛区块链》之共识机制来了!

DPoS就像是人民代表大会制度,由所有人民共同选举产生人大代表,人大代表代表人民行使权力。

像PoW、PoS、DPoS一样,还有非常多不同的机制,其统称为共识机制。由于在区块链系统当中,没有一个像银行一样的中心化记账机构,所以保证每一笔交易在所有记账节点上的一致性,即让全网达成共识至关重要。共识机制解决的就是这个问题。

以上,即是目前最为广泛应用的三种共识机制的理论简述,下一章节我将讲到,鹿谷记账体系的进一步升级——智能合约。

好了,今天的《小岛区块链》就到这里了,后续我也将会持续更新《小岛区块链》的内容,包括一些晦涩难懂的技术,我也将会用讲故事的方式输送给大家。

我的音频首发平台是在“区块链倪老师”微信公众号,同时你也可以在各大平台搜索“区块链方法论”以获得最新内容。

好了,今天的区块链方法论就到这里了,我的音频首发平台是在“区块链倪老师”微信公众号,同时你也可以在各大平台搜索“区块链方法论”以获得最新内容。

物以类聚,人以群分。我致力于建立起一个氛围良好的社群,以提供给大家一个更好的交流环境。顺便说一句,为了方便大家直接跟我交流,我在公众号内放了我自己的个人微信号二维码,点击“联系老倪”就可以获取。


推荐阅读
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • 企业数据应用挑战及元数据管理的重要性
    本文主要介绍了企业在日常经营管理过程中面临的数据应用挑战,包括数据找不到、数据读不懂、数据不可信等问题。针对这些挑战,通过元数据管理可以实现数据的可见、可懂、可用,帮助业务快速获取所需数据。文章提出了“灵魂”三问——元数据是什么、有什么用、又该怎么管,强调了元数据管理在企业数据治理中的基础和前提作用。 ... [详细]
  • 谁是更好的选择?
    原文作者:DefiSurfer编译:LlamaC ... [详细]
  • 博客_2018年博客总结
    本文由编程笔记#小编为大家整理,主要介绍了2018年博客总结相关的知识,希望对你有一定的参考价值。前言     ... [详细]
  • 提到区块链,总会离不开“去中心化”“不可篡改”“智能合约”“透明化”等等一系列很专业的词汇。聊起来更是云里雾里,仿佛共产主义社会马上就要实现一般 ... [详细]
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • 数字账号安全与数据资产问题的研究及解决方案
    本文研究了数字账号安全与数据资产问题,并提出了解决方案。近期,大量QQ账号被盗事件引起了广泛关注。欺诈者对数字账号的价值认识超过了账号主人,因此他们不断攻击和盗用账号。然而,平台和账号主人对账号安全问题的态度不正确,只有用户自身意识到问题的严重性并采取行动,才能推动平台优先解决这些问题。本文旨在提醒用户关注账号安全,并呼吁平台承担起更多的责任。令牌云团队对此进行了长期深入的研究,并提出了相应的解决方案。 ... [详细]
  • 本文介绍了前端人员必须知道的三个问题,即前端都做哪些事、前端都需要哪些技术,以及前端的发展阶段。初级阶段包括HTML、CSS、JavaScript和jQuery的基础知识。进阶阶段涵盖了面向对象编程、响应式设计、Ajax、HTML5等新兴技术。高级阶段包括架构基础、模块化开发、预编译和前沿规范等内容。此外,还介绍了一些后端服务,如Node.js。 ... [详细]
  • 2022年的风口:你看不起的行业,真的很挣钱!
    本文介绍了2022年的风口,探讨了一份稳定的副业收入对于普通人增加收入的重要性,以及如何抓住风口来实现赚钱的目标。文章指出,拼命工作并不一定能让人有钱,而是需要顺应时代的方向。 ... [详细]
  • 区块链第三篇
    在之前讲过的“里,我们用“账本”引出了“区块链”的概念,即区块链是一个公共记录账本,其本身有着去中心化和不可篡改等特点。还记得我们当时 ... [详细]
  • Flow 生态案例学习 | Emerald City为Flow上DAO、教育和开发铺平道路
    原文链接:https://www.onflow.org/post/emer ... [详细]
  • Qtum量子链9月17日-9月23日新闻动态回顾本篇文章会详细回顾Qtum量子链在过去的一周(9月17日-9月23日)新闻动态,新闻回顾后 ... [详细]
  • cBridge 2.0 测试网上线!
    cBridge2.0测试网上线!我们在上个月末发布了cBridge2.0计划,现在我们很高兴地向大家宣布,cBridge2.0测试网正式启动!cBridge2.0建立的目的是为用户 ... [详细]
author-avatar
zh1234之歌
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有